if (files.cwd().endsWith("脚本")) {
  let _require = require;
  require = function (path) {
    if (path.startsWith("./")) {
      path = path.replace("./", "");
    }
    path = files.cwd() + "/gdt_hb/" + path;
    return _require(path);
  }
}

auto.waitFor();
var utils = require("./utils.js");
var storage = storages.create("xiangxiangyuedu");

function launchAppEnhance(app_name) {
  let thread = threads.start(function () {
      toastLog("检查是否有打开权限!");
      while (true) {
          var allow = text("允许").findOne(5000);
          if (allow) {
              sleep(1000)
              toastLog("发现允许授权!");
              allow.click();
              sleep(1000);
              thread.interrupt();
              break;
          }
      }
  });
  sleep(1000);
  var result = launchApp(app_name);
  sleep(3000);
  thread.interrupt();
  return result;
}

function task(){
    var 摆摊 = text("摆摊").findOnce();
    if(摆摊){
      摆摊.click();
      utils.updateAppProgress(30);
      sleep(1000)
      var 我的摊位 = text("我的摊位").findOnce();
      if(我的摊位) 我的摊位.click();
      utils.updateAppProgress(60);
      sleep(1000)
      var 一键领取 = text("一键领取").findOnce();
      if(一键领取) 一键领取.click();
    }
}


function main() {
    let open_app = launchAppEnhance("摆摊吧");
    if(open_app) {
      task()
    }
    else {
      toastLog("摆摊吧开失败，请确认是否安装并授权打开!");
    }
  }
  
  try {
    main();
    utils.updateAppProgress(100);
  } catch (error) {
    toastLog(error);
  }
  
  storage.put("script_running_status", "end");